﻿namespace zijian666.WorkScheduler.Abstractions;

/// <summary>
/// 表示一个工作组。
/// </summary>
public interface IWorkGroup
{
    /// <summary>
    /// 工作组标识
    /// </summary>
    string Id { get; }
    /// <summary>
    /// 描述
    /// </summary>
    string? Description { get; }
    /// <summary>
    /// 最大并发数
    /// </summary>
    int MaxConcurrency { get; }
    /// <summary>
    /// 工作组的参数
    /// </summary>
    object? Arguments { get; }
}